package com.reliable.api.dto.task;

import com.reliable.api.dto.shell.XssTaskShellDto;
import com.reliable.api.dto.source.XssTaskSourceDto;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author yuyantao
 * ClassName: XssTaskDto
 * date: 2025/8/1 11:21
 */
@Data
public class XssTaskDto {

    /**
     * 任务id
     */
    private Long id;
    /**
     * 任务名称
     */
    private String taskName;
    /**
     * 任务编码id
     */
    private String taskCode;



    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 归属地
     */
    private String address;

    /**
     * ip数
     */
    private Integer ipNum;

    /**
     * 设备数
     */
    private Integer deviceNum;

    /**
     * 记录数
     */
    private Integer recordNum;

    /**
     * 今日记录数
     */
    private Integer todayRecordNum;

    /**
     * 心跳次数
     */
    private Integer heartbeatNum;

    /**
     * 截图次数
     */
    private Integer screenshotNum;

    /**
     * 源码次数
     */
    private Integer sourceNum;


    /**
     * 日志标识
     */
    private Boolean logFlag;

    /**
     * 模块标识
     */
    private Boolean modelFlag;

//    /**
//     * 封禁标识
//     */
//    private Boolean bannedFlag;


    /**
     * shell
     */
    private XssTaskShellDto xssTaskShellDto;

    /**
     * 源码
     */
    private XssTaskSourceDto xssTaskSourceDto;

    private List<String> locationStats; // 归属地统计

    private String businessId;

    /**
     * 设备在线标识
     */
    private Boolean deviceOnlineFlag;


    /**
     * 描述
     */
    private String description;

    /**
     * 主机名
     */
    private String hostName;


}
